package com.xli.ui.module.framemodulerole.mapper;

import com.xli.ui.module.framemodulerole.entity.FrameModuleRole;
import com.xli.ui.module.framemodulerole.entity.ModuleRoleCache;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.ReportingPolicy;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE)
public interface IModuleRoleCacheMapper {

    IModuleRoleCacheMapper INSTANCE = Mappers.getMapper(IModuleRoleCacheMapper.class);

    ModuleRoleCache toCacheEntity(FrameModuleRole frameModuleRole);

    List<ModuleRoleCache> toCacheList(List<FrameModuleRole> frameModuleRoleList);

    List<FrameModuleRole> toEntityList(List<ModuleRoleCache> moduleRoleCacheList);
}
